package newtest;

import java.math.BigDecimal;

public class TaskImportParamVo {

	/**
     * 业务类型（1-寿险产品;2-财险产品;3-其他产品）
     * 调用上报任务接口时可以不传或者为空
     */
    private String busiTypeValue;

    /**
     * 参数代码
     * 调用上报任务接口时必传
     */
    private String paramCode;

    /**
     * 参数名称
     * 调用上报任务接口时可以不传或者为空
     */
    private String paramName;

    /**
     * 参数类型（1-任务参数；2-产品任务参数；3-产品参数）
     * 调用上报任务接口时可以不传或者为空
     */
    private Integer paramType;

    /**
     * 数值类型（1-字符；2-数值；3-日期；4-布尔）
     * 调用上报任务接口时可以不传或者为空
     */
    private Integer dataType;

    /**
     * 控件类型（1-文本框；2-下拉框；3-日期）
     * 调用上报任务接口时可以不传或者为空
     */
    private Integer ctrlType;

    /**
     * 小数点位数（仅当data_type=2时）
     * 调用上报任务接口时可以不传或者为空
     */
    private Integer precision;

    /**
     * 数据源类型
     * 调用上报任务接口时可以不传或者为空
     */
    private Integer dataSourceType;

    /**
     * 下拉框数据源（json格式）
     * 调用上报任务接口时可以不传或者为空
     */
    private String dataSource;

    /**
     * 是否必填
     * 调用上报任务接口时可以不传或者为空
     */
    private Integer required;

    /**
     * 最小值（用于范围校验）
     * 调用上报任务接口时可以不传或者为空
     */
    private BigDecimal minValue;

    /**
     * 最大值（用于范围校验）
     * 调用上报任务接口时可以不传或者为空
     */
    private BigDecimal maxValue;

    /**
     * 文本最大长度
     * 调用上报任务接口时可以不传或者为空
     */
    private Integer maxLength;

    /**
     * 数据校验的正则表达式
     * 调用上报任务接口时可以不传或者为空
     */
    private String regexExpression;

    /**
     *  自定义参数的参数值
     *  调用上报任务接口时必传
     */
    private String value;

	public String getBusiTypeValue() {
		return busiTypeValue;
	}

	public void setBusiTypeValue(String busiTypeValue) {
		this.busiTypeValue = busiTypeValue;
	}

	public String getParamCode() {
		return paramCode;
	}

	public void setParamCode(String paramCode) {
		this.paramCode = paramCode;
	}

	public String getParamName() {
		return paramName;
	}

	public void setParamName(String paramName) {
		this.paramName = paramName;
	}

	public Integer getParamType() {
		return paramType;
	}

	public void setParamType(Integer paramType) {
		this.paramType = paramType;
	}

	public Integer getDataType() {
		return dataType;
	}

	public void setDataType(Integer dataType) {
		this.dataType = dataType;
	}

	public Integer getCtrlType() {
		return ctrlType;
	}

	public void setCtrlType(Integer ctrlType) {
		this.ctrlType = ctrlType;
	}

	public Integer getPrecision() {
		return precision;
	}

	public void setPrecision(Integer precision) {
		this.precision = precision;
	}

	public Integer getDataSourceType() {
		return dataSourceType;
	}

	public void setDataSourceType(Integer dataSourceType) {
		this.dataSourceType = dataSourceType;
	}

	public String getDataSource() {
		return dataSource;
	}

	public void setDataSource(String dataSource) {
		this.dataSource = dataSource;
	}

	public Integer getRequired() {
		return required;
	}

	public void setRequired(Integer required) {
		this.required = required;
	}

	public BigDecimal getMinValue() {
		return minValue;
	}

	public void setMinValue(BigDecimal minValue) {
		this.minValue = minValue;
	}

	public BigDecimal getMaxValue() {
		return maxValue;
	}

	public void setMaxValue(BigDecimal maxValue) {
		this.maxValue = maxValue;
	}

	public Integer getMaxLength() {
		return maxLength;
	}

	public void setMaxLength(Integer maxLength) {
		this.maxLength = maxLength;
	}

	public String getRegexExpression() {
		return regexExpression;
	}

	public void setRegexExpression(String regexExpression) {
		this.regexExpression = regexExpression;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}
}
